home *** CD-ROM | disk | FTP | other *** search
/ Alumni Directory: Alumni…oday Phi Delta Theta 2015 / Alumni Today Phi Delta Theta 2015.iso / pc / Help / whstart.js < prev    next >
Encoding:
Text File  |  2005-09-19  |  9.3 KB  |  431 lines

  1. //    WebHelp 5.10.003
  2. RegisterListener2(this, WH_MSG_GETSTARTFRAME);
  3. RegisterListener2(this, WH_MSG_GETDEFAULTTOPIC);
  4. RegisterListener2(this, WH_MSG_MINIBARORDER);
  5. RegisterListener2(this, WH_MSG_TOOLBARORDER);
  6. RegisterListener2(this, WH_MSG_ISSEARCHSUPPORT);
  7. RegisterListener2(this, WH_MSG_ISSYNCSSUPPORT);
  8. RegisterListener2(this, WH_MSG_ISAVENUESUPPORT);
  9. RegisterListener2(this, WH_MSG_GETPANETYPE);
  10. RegisterListener2(this, WH_MSG_GETPANES);
  11. RegisterListener2(this, WH_MSG_RELOADNS6);
  12. RegisterListener2(this, WH_MSG_GETCMD);
  13. RegisterListener2(this, WH_MSG_GETPANE);
  14. RegisterListener2(this, WH_MSG_GETDEFPANE);
  15.  
  16. if (gbNav6)
  17. {
  18.     var gnReload=0;
  19.     setTimeout("delayReload();",5000);
  20. }
  21.  
  22. function delayReload()
  23. {
  24.     if (!(this.cMRServer && cMRServer.m_strVersion))
  25.     {
  26.         if(gnReload!=2)
  27.         {
  28.             if(nViewFrameType&&nViewFrameType==1)
  29.                 document.location=document.location;
  30.         }
  31.     }
  32. }
  33.  
  34. var gsToolbarOrder = "toc|idx|fts|glo|blankblock|banner";
  35. var gsMinibarOrder = "blankblock|hide2|";
  36.  
  37. var gsTopic = "Intro/Introduction.htm";
  38. var PANE_OPT_SEARCH = 1;
  39. var PANE_OPT_BROWSESEQ = 2;
  40. var gnOpts=-1;
  41. var gnCmd=-1;
  42. var gnPans=2;
  43. var gsBtns="invalid";
  44. var gsDefaultBtn="invalid";
  45. var gbHasTitle=false;
  46.  
  47. if (location.hash.length > 1)
  48. {
  49.     if (location.hash.indexOf("#<") == 0)
  50.     {
  51.         document.location = "whcsh_home.htm#" + location.hash.substring(2);
  52.     }
  53.     else if (location.hash.indexOf("#>>") == 0)
  54.     {
  55.         parseParam(location.hash.substring(3));
  56.     }
  57.     else
  58.     {
  59.         var nPos = location.hash.indexOf(">>");
  60.         if (nPos>1)
  61.         {
  62.             gsTopic = location.hash.substring(1, nPos);
  63.             parseParam(location.hash.substring(nPos+2));
  64.         }
  65.         else
  66.             gsTopic = location.hash.substring(1);
  67.  
  68.     }
  69.     if (gnPans == 1 && gsTopic)
  70.     {
  71.         var strURL=location.href;
  72.         if (location.hash)
  73.         {
  74.             var nPos=location.href.indexOf(location.hash);
  75.             strURL=strURL.substring(0, nPos);
  76.         }
  77.         if (gbHasTitle)
  78.             document.location=_getPath(strURL)+ "whskin_tw.htm" + location.hash;
  79.         else
  80.             document.location=_getPath(strURL)+ gsTopic;
  81.     }
  82. }
  83.  
  84. function parseParam(sParam)
  85. {
  86.     if (sParam)
  87.     {
  88.         var nBPos=0;
  89.         do 
  90.         {
  91.             var nPos=sParam.indexOf(">>", nBPos);
  92.             if (nPos!=-1)
  93.             {
  94.                 if (nPos>0)
  95.                 {
  96.                     var sPart=sParam.substring(nBPos, nPos);
  97.                     parsePart(sPart);
  98.                 }
  99.                 nBPos = nPos + 2;
  100.             }
  101.             else
  102.             {
  103.                 var sPart=sParam.substring(nBPos);
  104.                 parsePart(sPart);
  105.                 break;
  106.             }
  107.         } while(nBPos < sParam.length);
  108.     }    
  109. }
  110.  
  111. function parsePart(sPart)
  112. {
  113.     if(sPart.toLowerCase().indexOf("cmd=")==0)
  114.     {
  115.         gnCmd=parseInt(sPart.substring(4));
  116.     }
  117.     else if(sPart.toLowerCase().indexOf("cap=")==0)
  118.     {
  119.         document.title=_browserStringToText(sPart.substring(4));
  120.         gbHasTitle=true;
  121.     }
  122.     else if(sPart.toLowerCase().indexOf("pan=")==0)
  123.     {
  124.         gnPans=parseInt(sPart.substring(4));
  125.     }
  126.     else if(sPart.toLowerCase().indexOf("pot=")==0)
  127.     {
  128.         gnOpts=parseInt(sPart.substring(4));
  129.     }
  130.     else if(sPart.toLowerCase().indexOf("pbs=")==0)
  131.     {
  132.         var sRawBtns = sPart.substring(4);
  133.         var aBtns = sRawBtns.split("|");
  134.         for (var i=0;i<aBtns.length;i++)
  135.         {
  136.             aBtns[i] = transferAgentNameToPaneName(aBtns[i]);
  137.         }
  138.         gsRawBtns = aBtns.join("|");
  139.     }
  140.     else if(sPart.toLowerCase().indexOf("pdb=")==0)
  141.     {
  142.         gsDefaultBtn=transferAgentNameToPaneName(sPart.substring(4));
  143.     }
  144. }
  145.  
  146. function setToolbarOrder(sOrder)
  147. {
  148.     gsToolbarOrder = sOrder;
  149. }
  150.  
  151. function setMinibarOrder(sOrder)
  152. {
  153.     gsMinibarOrder = sOrder;
  154. }
  155.  
  156. function onSendMessageX(oMsg)
  157. {
  158.     var nMsgId = oMsg.nMessageId;
  159.     if (nMsgId == WH_MSG_GETSTARTFRAME)
  160.     {
  161.         oMsg.oParam.oFrame = this;
  162.         return false;
  163.     }
  164.     else if (nMsgId == WH_MSG_GETDEFAULTTOPIC)
  165.     {
  166.         if (this.cMRServer && cMRServer.m_strVersion)
  167.         {
  168.             if (cMRServer.m_strURLTopic);
  169.             {
  170.                 oMsg.oParam.sTopic = cMRServer.m_strURLTopic;
  171.                 return false;
  172.             }
  173.  
  174.         }
  175.         oMsg.oParam.sTopic = gsTopic;
  176.         return false;
  177.     }
  178.     else if (nMsgId == WH_MSG_TOOLBARORDER)
  179.     {
  180.         var oMsg1 = new whMessage(WH_MSG_GETPANES, this, 1, null);
  181.         if (SendMessage(oMsg1))
  182.         {
  183.             if (oMsg1.oParam)
  184.             {
  185.                 if (this.cMRServer && cMRServer.m_strVersion)
  186.                 {
  187.                     var aToolbarOrder=cMRServer.m_strAgentList.split(";");
  188.                     var i=0;
  189.                     for (i=0;i<aToolbarOrder.length;i++)
  190.                         aToolbarOrder[i]=transferANToPN2(aToolbarOrder[i]);
  191.                     aToolbarOrder[aToolbarOrder.length] = "blankblock";
  192.                     if (cMRServer.m_bShowSearchInput)
  193.                     {
  194.                         aToolbarOrder[aToolbarOrder.length] = "searchform";
  195.                     }
  196.                     aToolbarOrder[aToolbarOrder.length] = "banner";
  197.                     var aToolbarOrderNew = new Array();
  198.                     for (i=0;i<aToolbarOrder.length;i++)
  199.                     {
  200.                         if (isAPane(aToolbarOrder[i]))
  201.                         {
  202.                             if (oMsg1.oParam.aPanes && oMsg1.oParam.aPanes.length)
  203.                             {
  204.                                 for (var j=0;j<oMsg1.oParam.aPanes.length;j++)
  205.                                 {
  206.                                     if (aToolbarOrder[i] == oMsg1.oParam.aPanes[j].sPaneName)
  207.                                     {
  208.                                         aToolbarOrderNew[aToolbarOrderNew.length] = aToolbarOrder[i];
  209.                                         break;
  210.                                     }
  211.                                 }
  212.                             }
  213.                         }
  214.                         else
  215.                             aToolbarOrderNew[aToolbarOrderNew.length] = aToolbarOrder[i];
  216.                     }
  217.                     oMsg.oParam = aToolbarOrderNew.join("|");
  218.                     return false;
  219.                 }
  220.             }
  221.         }
  222.         var sParam="";
  223.         if (gsBtns!="invalid")
  224.             sParam=gsBtns+"|blankblock|banner";
  225.         else
  226.             sParam = gsToolbarOrder;
  227.  
  228.         if (gnOpts!=-1)
  229.         {
  230.             var nPosForm=sParam.indexOf("|searchform|");
  231.             if (gnOpts&PANE_OPT_SEARCH)
  232.             {
  233.                 if (nPosForm == -1 && sParam.indexOf("|fts|") != -1)
  234.                 {
  235.                     var nPos=sParam.indexOf("banner");
  236.                     if (nPos!=-1)
  237.                     {
  238.                         sParam=sParam.substring(0, nPos) + "searchform|" + sParam.substring(nPos);
  239.                     }
  240.                 }
  241.             }
  242.             else
  243.             {
  244.                 if (nPosForm!=-1)
  245.                 {
  246.                     sParam=sParam.substring(0,nPosForm) + sParam.substring(nPosForm+11);
  247.                 }
  248.             }
  249.         }
  250.         oMsg.oParam=sParam;
  251.         return false;
  252.     }
  253.     else if (nMsgId == WH_MSG_MINIBARORDER)
  254.     {
  255.         var sMinParam=gsMinibarOrder;
  256.         if (gnOpts!=-1)
  257.         {
  258.             var nPosBro=gsMinibarOrder.indexOf("avprev|avnext");
  259.             if (gnOpts&PANE_OPT_BROWSESEQ)
  260.             {
  261.                 if (nPosBro==-1)
  262.                 {
  263.                     sMinParam ="avprev|avnext|" + gsMinibarOrder;
  264.                 }
  265.             }
  266.             else
  267.             {
  268.                 if (nPosBro!=-1)
  269.                 {
  270.                     if (nPosBro!=0)
  271.                         sMinParam=gsMinibarOrder.substring(0, nPosBro) + gsMinibarOrder.substring(nPosBro+14);
  272.                     else
  273.                         sMinParam=gsMinibarOrder.substring(14);
  274.                 }
  275.             }
  276.         }
  277.         oMsg.oParam = sMinParam;
  278.         return false;
  279.     }
  280.     else if (nMsgId == WH_MSG_ISSYNCSSUPPORT)
  281.     {
  282.         if (this.cMRServer && cMRServer.m_strVersion)
  283.         {
  284.             if (cMRServer.m_bShowSync)
  285.                 oMsg.oParam=true;
  286.             else
  287.                 oMsg.oParam=false;
  288.             return false;
  289.         }
  290.         else
  291.         {
  292.             if(typeof(nViewFrameType)!="undefined")
  293.             {
  294.                 oMsg.oParam= (nViewFrameType < 3);
  295.                 return false;
  296.             }
  297.         }
  298.     }
  299.     else if (nMsgId == WH_MSG_ISAVENUESUPPORT)
  300.     {
  301.         if (this.cMRServer && cMRServer.m_strVersion)
  302.         {
  303.             if (cMRServer.m_bShowBrowseSequences)
  304.                 oMsg.oParam=true;
  305.             else
  306.                 oMsg.oParam=false;
  307.         }
  308.         else
  309.         {
  310.             oMsg.oParam=true;
  311.         }
  312.         return false;
  313.     }
  314.     else if (nMsgId == WH_MSG_ISSEARCHSUPPORT)
  315.     {
  316.         if(typeof(nViewFrameType)!="undefined")
  317.         {
  318.             oMsg.oParam= (nViewFrameType < 3);
  319.             return false;
  320.         }
  321.     }
  322.     else if (nMsgId == WH_MSG_GETPANETYPE)
  323.     {
  324.         if(typeof(nViewFrameType)!="undefined")
  325.         {
  326.             var oPaneInfo = new Object();
  327.             oPaneInfo.nType = nViewFrameType;
  328.             oPaneInfo.sPaneURL = strPane;
  329.             oMsg.oParam = oPaneInfo;
  330.             return false;
  331.         }
  332.     }
  333.     else if (nMsgId == WH_MSG_GETPANES)
  334.     {
  335.         if (this.cMRServer && cMRServer.m_strVersion)
  336.         {
  337.             var oPanes = new Object();
  338.             var aAgentNames = null;
  339.             if (cMRServer.m_strDefAgent)
  340.                 oPanes.sDefault = transferAgentNameToPaneName(cMRServer.m_strDefAgent);
  341.  
  342.             aPanes = new Array();
  343.             for(var i=0; i< cMRServer.m_cAgents.length; i++)
  344.             {
  345.                 var nCur = aPanes.length;
  346.                 aPanes[nCur] = new Object();
  347.                 aPanes[nCur].sPaneName = transferAgentNameToPaneName(cMRServer.m_cAgents[i].m_strID);
  348.                 aPanes[nCur].sPaneURL = cMRServer.m_cAgents[i].m_strURL;
  349.             }
  350.             oPanes.aPanes = aPanes;
  351.             oMsg.oParam = oPanes;
  352.             return false;
  353.         }
  354.         else
  355.         {
  356.             oMsg.oParam = null;
  357.             return false;
  358.         }
  359.     }
  360.     else if(nMsgId==WH_MSG_RELOADNS6)
  361.     {
  362.         if(gbNav6)
  363.             gnReload++;
  364.         return false;
  365.     }
  366.     else if(nMsgId==WH_MSG_GETCMD)
  367.     {
  368.         oMsg.oParam=gnCmd;
  369.         return false;
  370.     }
  371.     else if(nMsgId==WH_MSG_GETPANE)
  372.     {
  373.         if (gsBtns!="invalid" && oMsg.oParam.sName)
  374.         {
  375.             if(gsBtns.indexOf(oMsg.oParam.sName) != -1)
  376.                 oMsg.oParam.bEnable=true;
  377.             else
  378.                 oMsg.oParam.bEnable=false;
  379.         }
  380.         else
  381.             oMsg.oParam.bEnable=true;
  382.         return false;
  383.     }
  384.     else if(nMsgId==WH_MSG_GETDEFPANE)
  385.     {
  386.         if (gsDefaultBtn!="invalid")
  387.         {
  388.             oMsg.oParam=gsDefaultBtn;
  389.         }
  390.         return false;
  391.     }
  392.     return true;
  393. }
  394.  
  395. function transferANToPN2(sAN)
  396. {
  397.     if (sAN =="toc")
  398.         return "toc";
  399.     else if    (sAN =="ndx")
  400.         return "idx";
  401.     else if    (sAN =="nls")
  402.         return "fts";
  403.     else if    (sAN =="gls")
  404.         return "glo";
  405.     else if    (sAN =="WebSearch")
  406.         return "websearch";
  407.     else if (sAN.indexOf("custom_")==0);
  408.         return "custom" + sAN.substring(7);
  409.     return sAN;
  410. }
  411.  
  412. function transferAgentNameToPaneName(sAgentName)
  413. {
  414.     if (sAgentName =="toc")
  415.         return "toc";
  416.     else if    (sAgentName =="ndx")
  417.         return "idx";
  418.     else if    (sAgentName =="nls")
  419.         return "fts";
  420.     else if    (sAgentName =="gls")
  421.         return "glo";
  422.     return "";
  423. }
  424.  
  425. function isAPane(sPaneName)
  426. {
  427.     if (sPaneName == "toc" || sPaneName == "idx" || sPaneName == "fts" || sPaneName == "glo")
  428.         return true;
  429.     else
  430.         return false;
  431. }